home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1997-01-27 | 7.3 KB | 266 lines |
- 10 'CAPACVAL - CAPACITOR STANDARD VALUES - 29 NOV 95 rev. 27 SEP 96
- 20 IF EX$=""THEN EX$="EXIT"
- 30 CLS:KEY OFF
- 40 COLOR 7,0,0
- 50 UL$=STRING$(80,205)
- 60 LN$=STRING$(80,196)
- 70 '
- 80 DIM SM(73) 'silver mica
- 90 FOR Z=1 TO 73:READ SM(Z):NEXT Z
- 100 DIM PS(62) 'polystyrene
- 110 FOR Z=1 TO 62:READ PS(Z):NEXT Z
- 120 DIM DC(64) 'disc-ceramic
- 130 FOR Z=1 TO 64:READ DC(Z):NEXT Z
- 140 DIM TA(63,2) 'tantalum
- 150 FOR Z=1 TO 63:FOR Y=1 TO 2:READ TA(Z,Y):NEXT Y:NEXT Z
- 160 DIM CG(106,2) 'computer grade
- 170 FOR Z=1 TO 106:FOR Y=1 TO 2:READ CG(Z,Y):NEXT Y:NEXT Z
- 180 DIM EL(54,2) 'electrolytic
- 190 FOR Z=1 TO 54:FOR Y=1 TO 2:READ EL(Z,Y):NEXT Y:NEXT Z
- 200 IF PROG$="pwrcct"THEN 2100
- 210 '
- 220 COLOR 15,2,1
- 230 PRINT " CAPACITORS - STANDARD VALUES";TAB(57);"by George Murphy VE3ERP ";
- 240 COLOR 1,0:PRINT STRING$(80,223);
- 250 COLOR 7,0
- 260 PRINT TAB(7);
- 270 PRINT "These programs display data published in the ARRL ELECTRONICS DATA"
- 280 PRINT TAB(7);
- 290 PRINT "BOOK, 2nd Edition, pages 2-3 to 2-6."
- 300 PRINT UL$;
- 310 PRINT " Press number in < > for:"
- 320 PRINT UL$;
- 330 PRINT " <1> SILVER MICA capacitors"
- 340 PRINT " <2> POLYSTYRENE capacitors"
- 350 PRINT " <3> DISC-CERAMIC 1000v. capacitors"
- 360 PRINT " <4> TANTALUM, Epoxy-Dipped Drop Type capacitors"
- 370 PRINT " <5> COMPUTER-GRADE capacitors"
- 380 PRINT " <6> ELECTROLYTIC capacitors (small PC board type)""
- 390 PRINT UL$;
- 400 PRINT " <0> EXIT"
- 410 Z$=INKEY$:IF Z$=""THEN 410
- 420 IF Z$="0"THEN CLS:RUN EX$
- 430 IF Z$="1"THEN 510
- 440 IF Z$="2"THEN 730
- 450 IF Z$="3"THEN 950
- 460 IF Z$="4"THEN 1170
- 470 IF Z$="5"THEN 1560
- 480 IF Z$="6"THEN 2100
- 490 GOTO 410
- 500 '
- 510 '.....silver mica
- 520 CLS:COLOR ,,0
- 530 DATA 1,2,3,5,7,10,12,15,18,20,22,24,27,30,33,36,39,43,47,50,51,56,62,68
- 540 DATA 75,82,91,100,110,120,150,160,180,200,220,240,250,270,330,360,390
- 550 DATA 430,470,500,510,560,620,680,750,820,910,1000,1100,1200,1500,1600,1800
- 560 DATA 2000,2200,2400,2700,3000,3300,3900,4300,4700,5000,5100,5600,6200
- 570 DATA 6800,7500,8200
- 580 PRINT " SILVER MICA CAPACITORS - Standard Values in pF:"
- 590 PRINT UL$;
- 600 '
- 610 U$="#####,###"
- 620 FOR Z=1 TO 73 STEP 8
- 630 FOR Y=0 TO 7
- 640 X=Z+Y:IF X>73 THEN 700
- 650 PRINT USING U$;SM(X);
- 660 NEXT Y
- 670 PRINT ""
- 680 PRINT
- 690 NEXT Z
- 700 PRINT UL$;
- 710 GOTO 2480
- 720 '
- 730 '.....polystyrene
- 740 CLS:COLOR ,,0
- 750 DATA 20,33,39,47,56,68,82,100,120,150,180,220,270,300,330,360,390,430,470
- 760 DATA 500,510,560,600,620,680,750,820,910,1000,1100,1200,1300,1500,1600
- 770 DATA 1800,2000,2200,2400,2700,3000,3300,3600,3900,4300,4700,5000,5100
- 780 DATA 5600,6200,6800,7500,8200,9100,10000,12000,15000,16000,18000,20000
- 790 DATA 22000,24000,25000
- 800 PRINT " POLYSTYRENE CAPACITORS - Standard Values in pF:"
- 810 PRINT UL$;
- 820 '
- 830 U$="#####,###"
- 840 FOR Z=1 TO 62 STEP 8
- 850 FOR Y=0 TO 7
- 860 X=Z+Y:IF X>62 THEN 920
- 870 PRINT USING U$;PS(X);
- 880 NEXT Y
- 890 PRINT ""
- 900 PRINT
- 910 NEXT Z
- 920 PRINT UL$;
- 930 GOTO 2480
- 940 '
- 950 '.....disc-ceramic
- 960 CLS:COLOR ,,0
- 970 DATA 3.3,5,6,6.8,8,10,12,15,18,20,22,24,25,27,30,33,39,47,50,51,56,68,75
- 980 DATA 82,100,120,130,150,180,200,220,240,250,270,300,330,360,390,400,470
- 990 DATA 500,510,560,600,680,750,820,910,1000,1200,1500,1800,2000,2500,2700
- 1000 DATA 3000,3300,3900,4700,5000,5600,6800,8200,10000
- 1010 PRINT " DISC-CERAMIC 1000v. CAPACITORS - Standard Values in pF:"
- 1020 PRINT UL$;
- 1030 '
- 1040 FOR Z=1 TO 64 STEP 8
- 1050 FOR Y=0 TO 7
- 1060 X=Z+Y:IF X>64 THEN 1130
- 1070 IF X=1 OR X=4 THEN U$="#######.#"ELSE U$="#####,###"
- 1080 PRINT USING U$;DC(X);
- 1090 NEXT Y
- 1100 PRINT ""
- 1110 PRINT
- 1120 NEXT Z
- 1130 PRINT UL$;
- 1140 GOTO 2480
- 1150 V= 50:C=29:LN=4:GOSUB 2030
- 1160 '
- 1170 '.....tantalum
- 1180 CLS:COLOR ,,0
- 1190 DATA 4,10,4,100,4,220
- 1200 DATA 6,6.8,6,33,6,68,6,150,6,270,6,330
- 1210 DATA 10,4.7,10,22,10,33,10,82,10,100,10,220
- 1220 DATA 15,3.3,15,15,15,22,15,68,15,120,15,150
- 1230 DATA 20,10,20,15,20,47,20,82,20,100
- 1240 DATA 25,1.5,25,2.2,25,6.8,25,10,25,33,25,56,25,68
- 1250 DATA 35,.1,35,.15,35,.22,35,.33,35,.47,35,.68,35,.82,35,1,35,1.5,35,2.2
- 1260 DATA 35,2.7,35,3.3,35,4.7,35,6.8,35,10,35,15,35,22,35,33,35,39
- 1270 DATA 50,.1,50,.22,50,.33,50,.47,50,1,50,1.5,50,2.2,50,3.3,50,4.7,50,5.6
- 1280 DATA 50,12
- 1290 PRINT " TANTALUM CAPACITORS (Epoxy-Dipped, Drop-Type) - Standard Values";
- 1300 PRINT " in >F"
- 1310 PRINT UL$;
- 1320 COLOR 0,7
- 1330 PRINT TAB(5);
- 1340 PRINT "4v. 6v. 10v. 15v. 20v. 25v. 35v. 50v.";
- 1350 PRINT "DEFSNGSOUND Rating ";
- 1360 COLOR 7,0
- 1370 PRINT LN$;
- 1380 '
- 1390 V= 4:C= 2:LN=4:GOSUB 1490
- 1400 V= 6:C=11:LN=4:GOSUB 1490
- 1410 V=10:C=20:LN=4:GOSUB 1490
- 1420 V=15:C=29:LN=4:GOSUB 1490
- 1430 V=20:C=38:LN=4:GOSUB 1490
- 1440 V=25:C=47:LN=4:GOSUB 1490
- 1450 V=35:C=56:LN=4:GOSUB 1490
- 1460 V=50:C=65:LN=4:GOSUB 1490
- 1470 LOCATE 24:PRINT UL$;
- 1480 GOTO 2480
- 1490 FOR Z=1 TO 63
- 1500 IF TA(Z,1)<>V THEN 1530
- 1510 LN=LN+1
- 1520 LOCATE LN,C:PRINT USING "###.#";TA(Z,2)
- 1530 NEXT Z
- 1540 RETURN
- 1550 '
- 1560 '.....computer grade
- 1570 CLS:COLOR ,,0
- 1580 DATA 10,390000
- 1590 DATA 15,7500,15,15000,15,22000,15,34000,15,50000,15,75000,15,83000
- 1600 DATA 15,120000,15,180000,15,300000
- 1610 DATA 25,4500,25,9000,25,13000,25,20000,25,30000,25,45000,25,50000
- 1620 DATA 25,75000,25,110000,25,190000
- 1630 DATA 30,4000,30,8000,30,12000,30,18000,30,26000,30,39000,30,44000
- 1640 DATA 30,66000,30,97000,30,160000
- 1650 DATA 40,2900,40,5800,40,8700,40,13000,40,20000,40,30000,40,34000
- 1660 DATA 40,51000,40,76000,40,120000
- 1670 DATA 50,2400,50,4800,50,7200,50,11000,50,16000,50,24000,50,27000
- 1680 DATA 50,40000,50,41000,50,61000,50,100000
- 1690 DATA 75,1400,75,2800,75,4200,75,6300,75,10000,75,15000,75,17000
- 1700 DATA 75,25000,75,37000,75,60000
- 1710 DATA 100,850,100,1700,100,2600,100,5800,100,8700,100,9800,100,15000
- 1720 DATA 100,21000,100,36000
- 1730 DATA 200,300,200,590,200,850,200,1400,200,2000,200,2900,200,3400
- 1740 DATA 200,4900,200,7400,200,12000
- 1750 DATA 250,250,250,500,250,740,250,1200,250,2500,250,2900,250,4200
- 1760 DATA 250,6300,250,10000
- 1770 DATA 350,380,350,880,350,1300,350,1500,350,2200,350,3300,350,5100
- 1780 DATA 450,80,450,160,450,350,450,380,450,540,450,800,450,1300
- 1790 DATA 450,2000,450,3100
- 1800 PRINT " COMPUTER-GRADE CAPACITORS - Standard Values in >F"
- 1810 PRINT UL$;
- 1820 COLOR 0,7
- 1830 PRINT TAB(4);
- 1840 PRINT "15v. 25v. 30v. 40v. 50v. 75v. 100v. 200v. 250v.";
- 1850 PRINT " 350v. 450v."
- 1860 COLOR 7,0
- 1870 PRINT LN$;
- 1880 '
- 1890 V= 15:C= 1:LN=4:GOSUB 2030
- 1900 V= 25:C= 8:LN=4:GOSUB 2030
- 1910 V= 30:C=15:LN=4:GOSUB 2030
- 1920 V= 40:C=22:LN=4:GOSUB 2030
- 1930 V= 50:C=29:LN=4:GOSUB 2030
- 1940 V= 75:C=36:LN=4:GOSUB 2030
- 1950 V=100:C=43:LN=4:GOSUB 2030
- 1960 V=200:C=50:LN=4:GOSUB 2030
- 1970 V=250:C=57:LN=4:GOSUB 2030
- 1980 V=350:C=64:LN=4:GOSUB 2030
- 1990 V=450:C=71:LN=4:GOSUB 2030
- 2000 LOCATE 16:PRINT UL$;
- 2010 PRINT "390,000 >F - 10v. capacitors are also available."
- 2020 GOTO 2480
- 2030 FOR Z=1 TO 106
- 2040 IF CG(Z,1)<>V THEN 2070
- 2050 LN=LN+1
- 2060 LOCATE LN,C:PRINT USING "######";CG(Z,2)
- 2070 NEXT Z
- 2080 RETURN
- 2090 '
- 2100 '.....electrolytic
- 2110 CLS:COLOR ,,0
- 2120 DATA 6.3,33
- 2130 DATA 10,33,10,100,10,220,10,330,10,470
- 2140 DATA 16,10,16,22,16,33,16,47,16,100,16,220,16,470,16,1000,16,2200
- 2150 DATA 25,4.7,25,22,25,33,25,47,25,100,25,220,25,330,25,470,25,1000,25,2200
- 2160 DATA 35,4.7,35,10,35,22,35,33,35,47,35,100,35,220,35,330,35,470,35,1000
- 2170 DATA 35,2200,35,4700
- 2180 DATA 50,1,50,2.2,50,3.3,50,4.7,50,10,50,33,50,47,50,100,50,220
- 2190 DATA 50,330,50,470
- 2200 DATA 63,10,63,22,63,47
- 2210 DATA 100,1,100,10,100,33
- 2220 PRINT " ELECTROLYTIC CAPACITORS - Standard Values in >F"
- 2230 PRINT UL$;
- 2240 COLOR 0,7
- 2250 PRINT TAB(4);
- 2260 PRINT "6.3v. 10v. 16v. 25v. 35v. 50v. 63v.";
- 2270 PRINT " 100v."
- 2280 COLOR 7,0
- 2290 PRINT LN$;
- 2300 '
- 2310 V=6.3:C= 2:LN=4:GOSUB 2410
- 2320 V= 10:C=12:LN=4:GOSUB 2410
- 2330 V= 16:C=22:LN=4:GOSUB 2410
- 2340 V= 25:C=32:LN=4:GOSUB 2410
- 2350 V= 35:C=42:LN=4:GOSUB 2410
- 2360 V= 50:C=52:LN=4:GOSUB 2410
- 2370 V= 63:C=62:LN=4:GOSUB 2410
- 2380 V=100:C=72:LN=4:GOSUB 2410
- 2390 LOCATE 17:PRINT UL$;
- 2400 GOTO 2480
- 2410 FOR Z=1 TO 54
- 2420 IF EL(Z,1)<>V THEN 2450
- 2430 LN=LN+1
- 2440 LOCATE LN,C:PRINT USING "####.#";EL(Z,2)
- 2450 NEXT Z
- 2460 RETURN
- 2470 '
- 2480 '.....end
- 2490 GOSUB 2530
- 2500 IF PROG$="pwrcct"THEN CLS:RUN PROG$
- 2510 CLS:GOTO 220
- 2520 '
- 2530 'HARDCOPY
- 2540 GOSUB 2650:LOCATE 25,2:COLOR 14,6
- 2550 PRINT " Press 1 to print screen, 2 to print screen & ";
- 2560 PRINT "advance paper, or 3 to continue.";:COLOR 7,0
- 2570 Z$=INKEY$:IF Z$="3"THEN GOSUB 2650:RETURN
- 2580 IF Z$="1"OR Z$="2"THEN GOSUB 2650:GOTO 2600
- 2590 GOTO 2570
- 2600 FOR QX=1 TO 24:FOR QY=1 TO 80
- 2610 LPRINT CHR$(SCREEN(QX,QY));
- 2620 NEXT QY:NEXT QX
- 2630 IF Z$="2"THEN LPRINT CHR$(12)
- 2640 GOTO 2540
- 2650 LOCATE 25,1:PRINT STRING$(80,32);:RETURN
-